package com.zy.chapter8

/**
 * @author: zhaoyi
 * @create: 2020-09-14 23:03
 * @description: 值类
 *              1 扩展至AnyVal
 *              2 柱构造器有且仅有一个val类型的参数
 *              3 没有其他字段或者构造器
 *              4 可以有方法
 *              5 自动提供hashCode和equals，背后对应哪个值对应的该方法
 **/
class ValueClass(val value: HashCodeEq) extends AnyVal {


  def zodiac: Int = value.age % 12

  /*
  //没有其他字段或者构造器
  val aa = 10
  def this(age: Int, name: String) {
    this(new HashCodeEq())
  }*/

}
